package com.gitee.dufafei.plugin.core;

import java.net.URL;
import java.util.Map;

public interface PluginInterface {

    Class<? extends PluginTypeInterface> getPluginType();

    void setPluginType(Class<? extends PluginTypeInterface> pluginType);

    String getId();

    void setId(String id);

    String getName();

    void setName(String name);

    String getCategory();

    void setCategory(String category);

    String getDescription();

    void setDescription(String description);

    Map<String, Object> getExpandInformation();

    void setExpandInformation(Map<String, Object> expandInformation);

    String getClassName();

    void setClassName(String className);

    boolean isNative();

    void setNative(boolean isNative);

    URL[] getLibraries();

    void setLibraries(URL[] libraries);
}
